package com.yx.controller;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yx.entity.GoodsType;
import com.yx.services.IGoodsTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Classname GoodsTypeController
 * @Date 2021/07/07 12:47
 * @Author by yx
 * @Description TODO:
 */
@RestController
@RequestMapping("/goodsType")
public class GoodsTypeController {

    @Autowired
    private IGoodsTypeService goodsTypeService;

    @GetMapping("/getGoodsTypeList")
    public List<GoodsType> getGoodsTypeList(){
        return goodsTypeService.list();
    }

    @PostMapping("/addGoodsType")
    public Boolean addGoodsType(@RequestBody GoodsType goodsType){
        return goodsTypeService.save(goodsType);
    }

    @PostMapping("/updateGoodsType")
    public Boolean updateGoodsType(@RequestBody GoodsType goodsType){
        return goodsTypeService.updateById(goodsType);
    }

    @GetMapping("/deleteGoodsType/{id}")
    public Boolean deleteGoodsType(@PathVariable("id") Integer id){
        return goodsTypeService.removeById(id);
    }

    @GetMapping("/updateGoodsType/{id}")
    public GoodsType getGoodsTypeById(@PathVariable("id") Integer id){
        return goodsTypeService.getById(id);
    }

    @GetMapping("/getGoodsTypeListByPid/{pid}")
    public List<GoodsType> getGoodsTypeListByPid(@PathVariable("pid") Integer pid){
        QueryWrapper<GoodsType> wrapper = new QueryWrapper<>();
        wrapper.eq("goods_type_pid",pid);
        return goodsTypeService.list(wrapper);
    }

}
